#!/bin/sh

#docker组成：容器（动态-镜像的一个实例） 镜像（静态-类） 资源库（存储镜像）

#操作系统要求
#如需安装 Docker CE，您需要 64 位版本的 CentOS 7。
#https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/

#0.卸载旧版本
#Docker 的早期版本称为 docker 或 docker-engine。如果安装了这些版本，请卸载它们及关联的依赖资源。
sudo yum remove docker docker-common docker-selinux docker-engine

#如果 yum 报告未安装任何这些软件包，这表示情况正常。
#将保留 /var/lib/docker/ 的内容，包括镜像、容器、存储卷和网络。Docker CE 软件包现在称为 docker-ce。


####################################################################################
#									安装 Docker CE								   #
####################################################################################	

################################使用镜像仓库进行安装################################

#使用镜像仓库进行安装	  
#首次在新的主机上安装 Docker CE 之前，您需要设置 Docker 镜像仓库。然后，您可以从此镜像仓库安装和更新 Docker。

#1.设置镜像仓库
#安装镜像仓库所需的软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

#2.使用下列命令设置 stable 镜像仓库。
#您始终需要使用 stable 镜像仓库，即使您还需要通过 edge 或 testing 镜像仓库安装构建也是如此。
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

#启用 edge or testing
#sudo yum-config-manager --enable docker-ce-edge
#sudo yum-config-manager --enable docker-ce-testing

#禁用 edge or testing
#sudo yum-config-manager --disable docker-ce-edge
#sudo yum-config-manager --disable docker-ce-testing

#3.安装 DOCKER CE

#更新 yum 软件包索引。
#如果这是自添加 Docker 镜像仓库以来您首次刷新软件包索引，系统将提示您接受 GPG 密钥，并且将显示此密钥的指纹。
#验证指纹是否正确，并且在正确的情况下接受此密钥。指纹应匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35。
sudo yum makecache fast

#在生产系统中，您应该安装特定版本的 Docker CE，而不是始终使用最新版本。
yum list docker-ce.x86_64  --showduplicates | sort -r

#4.安装docker
#指定版本安装
#sudo yum install docker-ce-<VERSION>
#sudo yum install docker-ce-18.06.2.ce-3.el7
#默认版本安装
sudo yum install docker-ce

#5.启动 Docker。
sudo systemctl start docker
#sudo systemctl daemon-reload
#sudo systemctl restart docker
#设置开机启动，启用：enabled  禁止：disable
#sudo systemctl enabled docker


#6.验证是否正确安装了 docker，方法是运行 hello-world 镜像。
#sudo docker run hello-world
docker version 

#7.配置阿里云的容器镜像加速器
#https://cr.console.aliyun.com/cn-hangzhou/mirrors
#sudo mkdir -p /etc/docker
#vim /etc/docker/daemon.json
#{
#  "registry-mirrors": ["https://e7oay0cw.mirror.aliyuncs.com"]
#}
#sudo systemctl daemon-reload
#sudo systemctl restart docker

################################使用镜像仓库进行安装################################



##############################从软件包进行安装 DOCKER CE#############################

#从软件包进行安装

#1.下载rpm软件包
#https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
#https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.09.2-3.el7.x86_64.rpm

#2.安装 Docker CE，并将下面的路径更改为您下载 Docker 软件包的路径。
#sudo yum install /tmp/docker-ce-18.09.2-3.el7.x86_64.rpm

#3.启动 Docker。
#sudo systemctl start docker
#sudo systemctl enabled docker

#4.验证
#docker version

##############################从软件包进行安装 DOCKER CE#############################


##################################升级 DOCKER CE##################################
#如需升级 Docker CE，首先运行：
#sudo yum makecache fast
#然后按照安装说明执行操作，并选择您要安装的新版本。
##################################升级 DOCKER CE##################################


##################################卸载 Docker CE##################################

#卸载 Docker 软件包：
#1.sudo yum remove docker-ce

#主机上的镜像、容器、存储卷、或定制配置文件不会自动删除。
#如需删除所有镜像、容器和存储卷，请运行下列命令：
#2.sudo rm -rf /var/lib/docker
#您必须手动删除任何已编辑的配置文件。

##################################卸载 Docker CE##################################
